package com.mall.goods.common.util;

import java.math.BigDecimal;

/**

 *
 * 通用常量集合
 * 
 *
 * Created 2017/4/13 10:45
 */
public class Common {
    /**
     * 缓存过期时间（分钟）
     */
    public static final int CACHE_EXPIRE = 60;
    /**
     * 线上购物车商品存入数据库时最大存储数量
     */
    public static final long CART_DB_MAX_COUNT = 50;
    /**
     * 门店购物车商品存入数据库时最大存储数量
     */
    public static final long CHAIN_CART_DB_MAX_COUNT = 50;
    /**
     * 发送动态码的重发间隔秒数
     */
    public static final int SMS_AUTHCODE_RESEND_TIME = 60;
    /**
     * 动态码的有效秒数
     */
    public static final int SMS_AUTHCODE_VALID_TIME = 600;
    /**
     * 同一手机号24小时内发送动态码最大次数
     */
    public static final int SMS_AUTHCODE_SAMEPHONE_MAXNUM = 20;
    /**
     * 同一IP24小时内，发送动态码最大次数
     */
    public static final int SMS_AUTHCODE_SAMEIP_MAXNUM = 20;
    /**
     * 邮件发送动态码的重发间隔秒数
     */
    public static final int EMAIL_AUTHCODE_RESEND_TIME = 60;
    /**
     * 邮件动态码的有效秒数
     */
    public static final int EMAIL_AUTHCODE_VALID_TIME = 1800;
    /**
     * 邮件同一手机号24小时内发送动态码最大次数
     */
    public static final int EMAIL_AUTHCODE_SAMEPHONE_MAXNUM = 20;
    /**
     * 邮件同一IP24小时内，发送动态码最大次数
     */
    public static final int EMAIL_AUTHCODE_SAMEIP_MAXNUM = 20;
    /**
     * 公共资源根目录
     */
    public static final String DEFAULT_PUBLIC_ROOT = "https://example.com/public/";
    /**
     * 上传资源根目录
     */
    public static  final String DEFAULT_UPLOAD_ROOT = "https://example.com/upload/";
    /**
     * 默认头像路径
     */
    public static final String DEFAULT_AVATAR_URL = "img/avatar.gif";
    /**
     * 默认Logo
     */
    public static final String DEFAULT_SITE_LOGO_URL = "img/logo.png";
    /**
     * 商家中心默认Logo
     */
    public static final String DEFAULT_SELLER_LOGO_URL = "img/seller_logo.png";
    /**
     * 默认登录主题图
     */
    public static final String DEFAULT_LOGIN_IMAGE_URL1 = "img/login_img.jpg";
    public static final String DEFAULT_LOGIN_IMAGE_URL2 = "img/login_img.jpg";
    public static final String DEFAULT_LOGIN_IMAGE_URL3 = "img/login_img.jpg";
    public static final String DEFAULT_LOGIN_IMAGE_URL4 = "img/login_img.jpg";
    /**
     * 默认店铺Logo
     */
    public static final String DEFAULT_STORE_LOGO = "img/default_store_logo.png";
    /**
     * 默认店铺条幅
     */
    public static final String DEFAULT_STORE_BANNER = "img/default_store_banner.png";
    /**
     * 默认店铺头像
     */
    public static final String DEFAULT_STORE_AVATAR = "img/default_store_avatar.png";
    /**
     * 默认店铺幻灯
     */
    public static final String DEFAULT_STORE_SLIDE1 = "img/default_store_slide/f01.jpg";
    public static final String DEFAULT_STORE_SLIDE2 = "img/default_store_slide/f02.jpg";
    public static final String DEFAULT_STORE_SLIDE3 = "img/default_store_slide/f03.jpg";
    public static final String DEFAULT_STORE_SLIDE4 = "img/default_store_slide/f04.jpg";
    /**
     * 商品图
     */
    public static final String DEFAULT_IMG= "img/default_image.png";
    /**
     * 商品默认图
     */
    public static final String DEFAULT_GOODS_IMG = "img/default_image.png";
    /**
     * 默认手机端商品分类图
     */
    public static final String DEFAULT_CATEGORY_APP_IMAGE= "img/default_category_app_image.png";
    /**
     * 默认APP启动图片
     */
    public static final String DEFAULT_APP_START_IMAGE = "default/default_app_start_image.png";
    /**
     * 订单超过N小时未支付自动取消
     */
    public static final int ORDER_AUTO_CANCEL_TIME = 24;
    /**
     * 会员最多添加收货地址数量
     */
    public static final int ADDRESS_MAX_NUM = 20;
    /**
     * 会员最多添加发票数量
     */
    public static final int INVOICE_MAX_NUM = 20;
    /**
     * 订单发货后超过N天未收货自动收货
     */
    public static final int ORDER_AUTO_RECEIVE_TIME = 15;
    /**
     * 最大规格数
     */
    public static final int SPEC_MAX_NUM = 3;
    /**
     * 最大规格值数
     */
    public static final int SPEC_VALUE_MAX_NUM = 10;
    /**
     * 订单完成后多少天内可以评价
     */
    public static final int ORDER_EVALUATION_MAX_TIME = 15;
    /**
     * 订单完成后3个月内可以追加评价
     */
    public static final int ORDER_EVALUATION_APPEND_MAX_TIME = 3;
    /**
     * 促销倒计时在距当前时间几天开始显示
     */
    public static final int PROMOTION_COUNT_DOWN = 2;
    /**
     * 未开始及进行中的最大店铺限时折扣数量
     */
    public static final int DISCOUNT_COUNT_MAX_NUM = 10;
    /**
     * 未开始及进行中的最大店铺满优惠数量
     */
    public static final int CONFORM_COUNT_MAX_NUM = 10;
    /**
     * 预订尾款支付期限(小时)
     */
    public static final int BOOK_AUTO_END_TIME = 72;
    /**
     * 单件商品添加赠品最大数量
     */
    public static final int GIFT_ONE_COUNT_MAX_NUM = 5;
    /**
     * 未开始及进行中的最大店铺多人拼团数量
     */
    public static final int GROUP_COUNT_MAX_NUM = 10;
    /**
     * 订单完成后多少天内可以投诉
     */
    public static final int ORDER_COMPLAIN_MAX_TIME = 30;
    /**
     * 到货通知最大保存时间（天）
     */
    public static final int ARRIVAL_NOTICE_MAX_TIME = 30;
    /**
     * 距离店铺到期小于多少天时出现店铺提醒
     */
    public static final int STORE_RENEW_NOTICE_TIME = 30;
    /**
     * 分销商品默认分佣比例(1~30之间)
     */
    public static final int DEFAULT_DISTRIBUTION_COMMISSION_RATE = 5;
    /**
     * 购物车商品存入Cookie时最大存储数量
     */
    public static final int CART_COOKIE_MAX_COUNT = 10;
    /**
     * 推广单自动过去时间（小时）
     */
    public static final int DISTRIBUTION_ORDERS_AUTO_PAST_DUE = 24;
    /**
     * 收货完成后可以申请退款退货（天）
     */
    public static final int ORDER_REFUND = 15;
    /**
     * 卖家不处理退款退货申请时按同意处理（天）
     */
    public static final int REFUND_CONFIRM = 7;
    /**
     * 卖家不处理收货时按弃货处理（天）
     */
//    public static final int RETURN_CONFIRM = 7;

    /**
     * 当商家同意退货但不弃货，买家没有发货，商家可以重新不同意退货
     *
     */
//    public static final int RETURN_MEMBER_NO_SHIP =3 ;
    /**
     * 退货的商品发货多少天以后才可以选择没收到（天）
     */
//    public static final int RETURN_DELAY = 5;

    /**
     * 退货的商品多少天不发货自动取消退货申请
     * bycj#20190316
     *
     */
    public static final int RETURN_AUTO_CANCEL = 3;
    /**
     * 退货的商品 买家发货多少天后卖家不确认收货，发送收货提醒
     * bycj#20190316
     */
    public static final int RETURN_AUTO_RECEIVE_REMIND = 7 ;
    /**
     * 退货的商品 买家发货多少天后卖家不确认收货，卖家自动确认收货
     * bycj#20190316
     */
    public static final int RETURN_AUTO_RECEIVE = 10 ;

    /**
     * 获得试用资格后多少天内必须使用该资格下单
     */
    public static final int TRYS_BUY_END_TIME = 15;
    /**
     * 收货后多少天内必须提交试用报告
     */
    public static final int TRYS_REPORT_END_TIME = 90;
    /**
     * 订单商品可以最大投诉次数
     */
    public static final int COMPLAIN_MAX_NUM = 3;
    /**
     * 每批导出数量(订单、结算、退单)
     */
    public static final int EXPORT_COUNT = 500;
    /**
     * 每批导出数量(拼团)
     */
    public static final int EXPORT_SMALL_COUNT = 200;
    /**
     * 管理员审核后，商家多少天未申诉，系统自动更改申诉状态，进入对话环节
     */
    public static final int COMPLAIN_MAX_ACCUSED_TIME = 7;
    /**
     * 门店默认图
     */
    public static final String CHAIN_DEFAULT_BG = "img/default_chain_bg.png";
    /**
     * 门店头像
     */
    public static final String CHAIN_DEFAULT_CHAIN_AVATAR = "img/default_store_avatar.png";
    /**
     * 门店背景
     */
    public static final String CHAIN_DEFAULT_CHAIN_BG = "img/default_chain_bg.jpg";
    /**
     * 门店活动图片
     */
    public static final String CHAIN_DEFAULT_PROMOTION_PIC = "img/sale_no_pic.jpg";
    /**
     * 虚拟码使用期限（天）
     */
    public static final int VIRTUAL_CODE_USE_TIME = 15;
    /**
     * 每种商品虚拟码最多发次数
     */
    public static final int VIRTUAL_CODE_SEND_TIMES = 5;
    /**
     * 虚拟码过期后多少天内可以申请退款
     */
    public static final int VIRTUAL_CODE_REFUND_TIME = 15;
    /**
     * 秒杀每期活动持续时间(小时)
     */
    public static final int SECKILL_SCHEDULE_CONTINUE_TIME = 24;
    /**
     * 前台显示即将开始活动时间（小时）
     */
    public static final int SECKILL_HOME_SHOW_TIME = 24;
    /**
     * 秒杀预先创建5天的秒杀排序（天，包括当天）。
     */
    public static final int SECKILL_ADVANCE_CREATE_TIME = 5;
    /**
     * API用户登录令牌过期时间（天），默认-10，10天未使用的Token会被删除
     */
    public static final int API_TOKEN_EXPIRED_TIME = -10;


    //优惠券相关设置
    /**
     * 平台券礼包领取PC端页面Banner默认图片
     */
    public static final String DEFAULT_COUPON_GIFTS_BANNER_IMG_PC = "img/default_coupon_gifts_banner_pc.jpg";
    /**
     * 平台券礼包领取APP端页面Banner默认图片
     */
    public static final String DEFAULT_COUPON_GIFTS_BANNER_IMG_APP = "img/default_coupon_gifts_banner_app.jpg";
    /**
     * 每个店铺进行中的店铺券活动最大数量
     */
    public static final int VOUCHERTEMPLATE_COUNT_MAX_NUM = 10;
    /**
     * 会员可领取的平台券最大数量（仅限制免费领取类型平台券，其他类型平台券不限制）
     */
    public static final int COUPON_RECEIVE_MAX_NUM = 100;
    /**
     * 会员可领取的店铺券最大数量（仅限制免费领取类型店铺券，其他类型店铺券不限制）
     */
    public static final int VOUCHER_RECEIVE_MAX_NUM = 100;
    /**
     * 离自动收货不足2天时还未收到货可进行延迟收货操作
     */
    public static final int ORDERS_DELAY_RECEIVE_SHOW = 2;

    /**
     * 秒杀广告默认图
     */
    public static final String SECKILL_DEFAULT_IMAGE_1 = "img/adv_seckill_a.jpg";
    public static final String SECKILL_DEFAULT_IMAGE_2 = "img/adv_seckill_b.jpg";
    /**
     * 砍价默认图
     */
    public static final String BARGAIN_DEFAULT_IMAGE_WAP = "img/bargain_default.png";
    /**
     * 海外购商品最大购买金额(0为不限制)
     */
    public static final BigDecimal FOREIGN_BUYA_MOUNT = new BigDecimal(2000);

    /**
     * bycj -- web首页弹出默认图片
     */
    public static final String DEFAULT_IMAGE_WEB_POPUP_AD = "img/default_image.png";

    /**
     * bycj -- 商家实体店最大数量
     */
    public static final int MAX_REAL_STORE = 20 ;

}
